package com.yuw.tcpsocket;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

public class ClientThread extends Thread{

	//属性
	private Socket socket;
	@Override
	public void run() {
		//初始化客户端socket
		//第一个参数是服务器的主机名或ip地址：localhost表示当前主机是服务器：127.0.0.1表示当前主机，具体的ip地址
		try {
			socket =new Socket("10.96.104.119",8899);
           
			/////////////////发送消息//////////////////
	         //获取socket的输出流对象
			BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "utf-8"));
			//输出内容到网络，发送给服务器
			String strMsgSend ="hello服务器,我是客户端";
			bw.write(strMsgSend);
			//输出信息
			System.out.println(strMsgSend);
			//一般输出流将换行或者回车作为一行内容的结束，所以需要在发送之前输出一个换行符或者回车符表示一行内容结束，然后输出流将其发送到网络给服务器
			//bw.newline();
			bw.write("\n");
			//清空
			bw.flush();
			
			 /////////////////接受消息///////////////////
			//与服务器端建立连接
			BufferedReader br =new BufferedReader(new InputStreamReader(socket.getInputStream(),"utf-8"));
			//读入客户端发送的消息
			String strIn=br.readLine();
			System.out.println("你好，我是服务器，接收到你的消息："+strIn);
		
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	
	
	

}
